económico, práctico y
confiable, pero no tiene la capacidad de almacenamiento ni la
velocidad necesaria para trabajos de gran magnitud. Estos discos
se pueden almacenar fuera de línea y cargarlos
según sea necesario.
???Discos duros o discos
magnéticos fijos: es un disco rígido, con
sensibilidad magnética, que gira continuamente a gran
velocidad dentro del chasis del computador o en una caja aparte
conectada a éste. Se instalan en forma permanente, aunque
existen unidades portátiles. El disco duro se la
microcomputadora se llama disco Winchester. Contiene
varios platos de disco rígidos apilados en un solo eje
giratorio. El movimiento de rotación pasa
todos los lados debajo o sobre una cabeza de escritura/lectura,
permitiendo tener acceso a todos los datos del disco en cada
giro; un disco fijo tiene por lo menos una cabeza de
escritura/lectura para cada superficie de grabación.
Las cabezas se montan en brazos de acceso que se mueven juntos y
flotan encima o bajo las superficies de grabación
giratorias. Los datos se almacenan en pistas
concéntricas magnetizando la superficie para representar
configuraciones de bits. El espacio de las pistas, es decir la
densidad de pista, se mide en pistas por pulgada
(TPI, tracks per inch). La densidad de
grabación se mide en bits por pulgada (de pista). Los
discos usan la organización de sector para
almacenar y recuperar datos; la cantidad de sectores depende de
la densidad del disco. Cada sector tiene un número
único, por lo tanto para una dirección de disco de
una superficie de la cara del disco en particular, todo lo que se
necesita es el número de sector y el número de
pista; la dirección de disco
representa la ubicación física de un conjunto
de datos o un programa determinados. Un cilindro en
particular se refiere a cada pista con el mismo número en
todas las superficies de grabación. Cuando se lee o se
escribe en un disco Winchester todos los brazos de acceso se
mueven hacia el cilindro correcto. El tiempo de acceso del
disco es el intervalo entre el momento en que la computadora pide
la transferencia de datos de un dispositivo de
almacenamiento en disco a la RAM y el momento en que la
operación se completa; este tiempo de acceso se compone
del tiempo de búsqueda (la mayor parte del
tiempo, consiste en el tiempo que el brazo de acceso
mecánico necesita para mover la cabeza de
escritura/lectura hacia el lugar deseado), el retardo
rotacional (tiempo que ocupan los datos para colocarse
debajo de la cabeza de escritura/lectura) y el
tiempo de transmisión (tiempo necesario para
transmitir los datos al almacenamiento primario; es
insignificante).
???Discos ópticos. Una unidad
de disco óptico usa rayos láser en lugar de imanes
para leer y escribir la información en la superficie del
disco.
Aunque no son tan rápidos como los
discos duros, los discos ópticos tienen mucho más
espacio para almacenar datos.
Las unidades de CD-ROM (compact
disc-read only memory, disco compacto-memoria sólo de
lectura) son unidades ópticas capaces de leer CDROM,
discos de datos físicamente idénticos a un disco
compacto musical.
Los discos ópticos son menos
sensibles a las fluctuaciones ambientales y proporcionan mayor
almacenamiento a un costo menor.
Software I
Concepto general
El software permite comunicar al computador
los problemas y hace posible que nos comunique las soluciones.
Los programas son el software del computador.
Es una estructura de instrucciones (o
programas) que la máquina es capaz de leer. Son programas
que dirigen las actividades del sistema de
computación
Programas: conjuntos de
instrucciones de computador diseñados para resolver
problemas. Confieren a la computadora capacidad para llevar a
cabo las funciones deseadas. Secuencia de instrucciones
(enunciados) que se ejecutan una después de otras. Estas
instrucciones pueden ser de:
???Entrada/salida: dirigen a la
computadora para interactuar con un periférico.
???Cómputo: permiten realizar
las operaciones aritméticas.
???Control (decisión y/o
ramificación): pueden alterar la secuencia de la
ejecución del programa o terminar la ejecución. Hay
dos tipos de instrucciones de control:
o de bifurcación
incondicional: interrumpen la secuencia normal de la
ejecución, originando una subrutina.
o de rama condicional: o
enunciados SI (if); si se cumplen ciertas condiciones se crea una
ramificación en cierta parte del programa.
o Transferencia de datos y
asignación: permiten que se asigne a un sitio determinado
de la RAM una constante de cadena o valor literal.
o Formato: se usan junto con las
instrucciones de entrada o salida y describen la manera en que se
deben realizar la entrada y salida de datos de la RAM.
El software alimenta a la memoria de la
máquina a través de dispositivos de entrada; como
el software se almacena en la memoria, la computadora puede pasar
de una tarea a otra y luego regresar a la primera sin que sea
necesario modificar el hardware.
Algoritmo: Conjunto de
procedimientos paso a paso para realizar una tarea.
La tarea del programador es convertir el
algoritmo en un programa, añadiendo detalles, superando
los puntos difíciles, probando los procedimientos y
corrigiendo los errores y eliminando la ambigüedad, que es
una de las principales fuentes de errores en las
computadoras.
Tipos de software
???Software de traducción:
Con el que los programadores pueden crear otro
software.
???Software de uso general: Ofrece
la estructura para un gran número de aplicaciones
empresariales, científicas y personales. La mayoría
del software de este tipo se vende como paquete, es decir, con
software y documentación orientada al usuario. La
creación de la aplicación depende del usuario, del
uso que le dé.
???Software de aplicación:
Sirve como herramienta para elevar la productividad de los
usuarios en la resolución de problemas. Está
diseñado y escrito para realizar tareas específicas
personales, empresariales o científicas. El software de
este tipo procesa datos y genera información.
???Software del sistema: Coordina
las operaciones de hardware y lleva a cabo las tareas ocultas que
el usuario rara vez observa. Controla o respalda a los otros
tipos de software. Dentro de este tipo de soft se
encuentran:
???el sistema operativo: es el
núcleo de cualquier sistema de computación;
supervisa y controla todas las actividades de I/O (input-ouput,
entrada-salida) y procesamiento de un sistema de
computación. Todo el hardware y el software se controla
por medio del sistema operativo.
???la interfaz gráfica para
usuario (GUI, Grafical user interface):
Cuando se usa software con base en texto y
controlado por comandos (v.g.: MS-DOS) se debe ser
explícito; si se omite información necesaria en un
comando o el formato del comando es incorrecto, aparece un
mensaje de error y/o un indicador en pantalla que
solicitará que se vuelva a escribir el comando. Una
interfaz es una capa opcional de software amigable
entre el usuario y una interfaz controlada por comandos Las GUI
depende de software con base en gráficos y permite la
integración de texto con imágenes gráficas
de alta resolución.
Los usuarios de la GUI interactúan
con el sistema operativo y otro software usando un dispositivo de
indicación y un teclado para dar comandos. El usuario
selecciona de las opciones que se presentan en la pantalla, ya
sea en los menúes o por medio de un ícono
(representación gráfica que simboliza una
actividad de procesamiento). Las GUI han eliminado
la necesidad de memorizar y escribir comandos
complicados.
???Software multiuso: Los paquetes
de software integrado cuentan con varias aplicaciones
diseñadas para trabajar en conjunto; estos paquetes suelen
incluir como mínimo, 5 tipos de aplicaciones: procesador
de textos, base de datos, planilla de
cálculo, gráficos y telecomunicaciones.
Los paquetes integrados ofrecen varias
ventajas:
???Su precio es menor que el costo total de
la compra de los programas individuales.
???Dan una apariencia similar a todas sus
aplicaciones, de modo que los usuarios no tienen que memorizar
diferentes órdenes y técnicas para efectuar tareas
diferentes.
???Permiten transferir datos entre las
aplicaciones con rapidez y facilidad.
???Software vertical: Aplicaciones
diseñadas específicamente para una empresa o
industria particular. Son mucho más costosas que las
aplicaciones de mercado masivo.
???Software a medida: Es el que se
programa específicamente para determinados
clientes.
Fuentes del
software
???Elaboración propia:
Diseño y programado realizado por personal de la
organización. Para determinar si esta estrategia es la
mejor se deben evaluar los siguientes factores:
???¿Tiene la organización
suficiente personal capacitado para desarrollar programas
propios?
???¿Permite el programa de
desarrollo terminar el proyecto en un plazo aceptable?
???¿Es el costo de esta alternativa
una buena inversión comparada con otras
alternativas?
???¿Se podría adquirir de
otras maneras el programa necesario?
???Paquetes comprados: Programa o
conjunto de programas ya escritos, diseñados para ejecutar
tareas específicas. Las preguntas clave son:
???¿Tiene el paquete las
características adecuadas a un costo razonable?
???¿Es aceptable el costo en
relación con el costo de desarrollo convencional o
propio?
???¿Es suficiente el número
de usuarios de ese programa para garantizar que quienes lo
elaboran respaldaran el paquete después de
comprado?
???Elaboración por contrato:
Es una alternativa conveniente en las siguientes
condiciones:
???La organización carece de
personal técnico para producir el programa
deseado.
???No hay paquetes generalizado que sea
adecuados para el trabajo.
???El costo de esta alternativa no es
prohibitivo.
???Se pueden hacer arreglos convenientes
para el mantenimiento (cambios, correcciones y mejoras) del
software después de que haya sido entregado.
Sistemas
Sistema: Conjunto de elementos
interrelacionados que interactúan para alcanzar un
objetivo común.
Las principios que rigen un sistema son los
de:
???Entropía: tendencia a la
autodestrucción.
???Sinergia: el todo es más
que la suma de las partes.
???Isofinalidad: puede alcanzarse un
mismo objetivo por diferentes caminos.
Clasificación de los
sistemas
???Biológicos o no
biológicos.
???Naturales o artificiales.
???Los sistemas administrativos pueden ser
de decisión gerencial (sistemas de información) u
operativos (orientados a las transacciones).
Las decisiones pueden tomarse en 3
condiciones:
???certeza.
???incertidumbre.
???riesgo.
Características de la
información
Debe distinguirse:
???información interna: es la
que va con el mensaje y debe ser brindada
???en cantidad.
???con calidad (mayor calidad implica mayor
costo)
???oportunamente (antes de la toma de
decisiones, a la cual debe servir)
???Información externa: Su
utilización depende del receptor. Para una persona puede
ser información y para otra sólo datos; esto es
debido a que dato no es lo mismo que información, la
información es el dato útil.
Comunicaciones
Lenguajes
???1er nivel: Lenguajes
naturales.
???2º nivel: lenguajes
simbólicos.
???3ernivel: lenguajes artificiales
(básicamente los sistemas numéricos)
La base de cada uno de estos lenguajes
varía según lo que resulta más
cómodo, por eso el computador utiliza el sistema
binario.
Los límites de un lenguaje
están dados por la ambigüedad y la
redundancia.
REDES
Las computadores y las personas
están vinculadas dentro de las compañías y
entre las naciones. La aldea global es consecuencia de la red de
computadoras.
La mayor parte de las computadoras
existentes forma parte de una red de computadoras, es decir
están conectadas electrónicamente con una o
más computadoras para compartir recursos e
información.
Ya en muchas industrias las redes de
computación son el medio para la coordinación de la
logística y las comunicaciones a nivel internacional que
se necesitan para la producción de bienes y/o
servicios.
Las redes de computación permiten
formar grupos de trabajo que cooperan entre sí por
medio de la computación en grupo. El grupo de trabajo es
cualquier grupo de personas que se vinculan por medio de una red
de computadoras. Un software especial, denominado
groupware (software para grupos de trabajo) facilita el
uso de computadoras en grupos de trabajo. El groupware se usa
para permitir que los grupos de trabajo coordinen reuniones,
celebren juntas utilizando medios electrónicos,
establezcan prioridades, colaboren en la
solución de problemas, compartan información,
etc.
Multimedia
Este término se refiere al uso de
una combinación de textos, gráficos,
animación, vídeo, música y efectos de sonido
para comunicarse.
Ancho de banda: Cantidad de
información que puede transmitir un medio por unidad de
tiempo. Un libro que sólo contiene texto es un medio de
ancho de banda pequeño, que sólo puede proporcionar
unos 300 bits de datos por segundo al lector. Los medios de ancho
de banda grande (televisión, vídeo) transmiten
más de 50 millones de bits por segundos de datos
gráficos y sonoros.
La televisión y el vídeo son
medios pasivos, unidireccionales. Con la moderna
tecnología es posible que la información se
transmita en ambas direcciones, convirtiendo los multimedia en
multimedia interactivos, que permiten que el observador/oyente
participe activamente en la experiencia.
La creación y ejecución de
documentos de multimedia requieren periféricos de
hardware adicionales (monitores de televisión,
unidades de CD-ROM y reproductores de videodiscos). La
computadora controla los dispositivos, que almacenan y
suministran el material audiovisual al recibir
órdenes.
El software de multimedia merece su
nombre porque proporciona información a través de
varios medios.
Además de textos y gráficos,
los documentos de multimedia suelen contener al menos una de las
tres formas de información siguientes:
???Animación: Gráficos
por computador que se mueven en la pantalla. Se crea movimiento a
partir de imágenes estáticas. La moderna
tecnología permite la automatización de uno de los
aspectos más tediosos de la animación: la
animación por computadora es similar a las técnicas
tradicionales de animación cuadro a cuadro: cada cuadro es
una imagen dibujada en el computador y la máquina controla
estos cuadros en una sucesión rápida.
Pero además se cuenta con diferentes tipos de
herramientas:
???de efectos visuales: permiten crear
desvanecimientos, barridos y otras transiciones
visuales.
???de trayectoria de animación:
registran el movimiento de los objetos visuales mientras el
artista los arrastra por la pantalla y reproducen estos
movimientos al recibir una orden.
???de relleno de cuadros: pueden rellenar
automáticamente cierto número de cuadros para
suavizar el movimiento.
???Vídeo: Segmentos de
película que aparecen en la pantalla del computador o en
un monitor de televisión. Para la edición de
vídeo se cuenta con estaciones de trabajo gráficas;
con el software de edición de vídeo, este hardware
puede unir escenas, insertar transiciones visuales, sobreponer
títulos, crear efectos especiales, añadir una pista
musical o "imprimir" una copia de los resultados en videocinta
maestra. Para la ejecución de documentos
multimedia con vídeo se cuenta con las siguientes
alternativas:
???Videodisco interactivo: Un reproductor
de videodiscos conectado al televisor lee la información
de audio y vídeo en el disco y la convierte en sonido e
imágenes. Un videodisco puede contener una hora o
más de vídeo con banda sonora, cuya calidad es la
misma que la de un CD. Un reproductor de videodiscos tiene
la capacidad de exhibir cuadros individuales
(imágenes), también puede usarse como proyector de
diapositivas. Es un medio de acceso aleatorio. Muchos
reproductores de videodiscos están diseñados para
aceptar órdenes de computadores enlazados a
ellos.
???Vídeo digital: Las
imágenes convencionales de televisión y
vídeo se almacenan y transmiten como señales
electrónicas analógicas. Como el vídeo
digital puede reducirse a una serie de números, puede
editarse, almacenarse y reproducirse sin pérdida de
calidad. El vídeo digital puede ser manejado como
datos por un computador y combinado con otras formas de
datos. Hay digitalizadores de vídeo que permiten convertir
señales de vídeo analógicas en datos
digitales para diversos fines. Las películas digitales
tiene fuertes requerimientos de hardware. Para ahorrar espacio de
almacenamiento la mayoría de estas películas se
exhiben en pequeñas ventanas de la pantalla del monitor.
Asimismo puede usarse software de compresión
de datos para eliminar datos redundantes de las películas,
para que puedan almacenarse en espacios más
pequeños, con una pérdida muy pequeña en la
calidad de la imagen.
???Audio: Música, efectos de
sonido y palabras pronunciadas por el computador o por una fuente
de sonido externa. El sonido grabado puede provenir de datos
localizados en la memoria del computador o de un
dispositivo reproductor externo controlado por órdenes del
computador. También es posible generar
sintéticamente los sonidos, es decir sintetizarlos.
Cualquier sonido que pueda grabarse también puede
capturarse con un digitalizador de audio y
almacenarse como un archivo de datos. Los datos de sonido
digitalizado se pueden cargar en la memoria y manipularse con el
software. El software de edición de audio
permite cambiar el volumen y el tono de un sonido, añadir
efectos especiales como ecos, eliminar ruidos extraños, e
incluso hacer nuevos arreglos de pasajes musicales. A los datos
sonoros en ocasiones se les denomina audio de forma de
onda, ya que este tipo de edición implica manipular
una imagen visual de la forma de onda del sonido. Para reproducir
un sonido digitalizado, el computador debe cargar el
archivo de datos en memoria, convertirlo en sonido
analógico y reproducirlos mediante un altoparlante. La
compresión de datos sonoros ahorra espacio pero
también reduce la calidad del sonido, las
grabaciones digitales residentes en memoria no
tienen la fidelidad de las grabaciones en discos
compactos. La diferencia se debe a la velocidad de
muestreo: el número de "instantáneas" sonoras
que toma cada segundo el equipo de grabación. El sonido de
un disco compacto tiene una elevada velocidad de
muestreo y por ello su sonido se aproxima mucho al original
analógico. Un computador también puede reproducir
los sonidos de un disco compacto de audio; los sonidos se
almacenan en el CD, no en la memoria del computador, y el
software sólo debe tener órdenes para indicar a la
unidad de CD-ROM qué tocar y cuándo. Las ventajas
del audio en disco compacto residen en su alta calidad de sonido
y en los bajos costos de almacenamiento.
Seguridad y
riesgo
Delitos
Delito por computador: cualquier
violación a la ley realizada por medio del conocimiento o
el uso de la tecnología de computación.
Robo
El robo es la forma más común
de delito por computador; y el tipo de robo más frecuente
es la piratería de software, que es la duplicación
ilegal de software protegido por derechos de autor. La propiedad
intelectual cubre el resultado de las actividades intelectuales
en las artes, la ciencia y la industria. En su
mayoría, los programas de software comercial
están protegidos por leyes de derechos de autor, pero
algunas compañías se fundan en las leyes de
patentes para proteger productos de software. El propósito
de las leyes de propiedad intelectual es el de asegurar que se
recompense justamente el trabajo mental y que se estimule la
innovación, pero estas leyes son muy difíciles de
aplicar.
La piratería puede ser un problema
muy serio para las pequeñas compañías, para
las cuales la creación de software es tan difícil
como para las grandes, pero careciendo aquéllas de los
recursos financieros para cubrir sus pérdidas por
piratería.
Sabotaje
Hay varios tipos de programas
destructores:
???Caballos de Troya o Troyanos
(trojans): El troyano es un programa que ejecuta una
tarea útil al mismo tiempo que realiza acciones
destructivas secretas. por lo general, estos programas se colocan
en tableros de noticias de dominio público con nombres
parecidos a los de un juego o una utilería.
???Virus: Se propagan de programa en
programa, o de disco en disco, y en cada programa o disco
infectado crean más copias de ellos. Por lo general, el
software virus está oculto en el sistema operativo de
un computador o en algún programa de
aplicación. Los virus suelen ser selectivos (los de Mac
sólo invaden Mac, los de UNIX sólo UNIX,
etc.).
Se requiere un programador humano para
crear un virus, incorporarlo en software y difundirlo. una vez en
circulación, el virus se puede propagar como una epidemia
a través de software y discos compartidos; además
es casi imposible erradicarlos del todo. Los programas antivirus
o vacuna o desinfectantes están diseñados para
buscar virus, notificar al usuario de su existencia y eliminarlos
de los discos o archivos infectados. Algunos son
residentes.
???Gusanos: Usan los computadores
como anfitriones para reproducirse.
Estos programas viajan de manera
independiente por las redes, en busca de estaciones de trabajo no
infectadas que puedan ocupar. Un segmento de gusano corriente
reside en la memoria de una estación de
trabajo, no en disco, de manera que es
posible eliminarlo apagando todas las estaciones de trabajo de la
red.
???Bombas lógicas: Es un
programa que entrará en acción cuando detecte una
secuencia de sucesos o después de un cierto
período.
Sueles incluirse en los programas
virus.
Hacking
Los hackers son invasores
electrónicos que ingresan a los computadores corporativos
y del gobierno usando contraseñas robadas o deficiencias
de seguridad en el software del sistema operativo. Lo más
común es que sólo estén motivados por la
curiosidad y el reto intelectual
Errores y averías
Los errores de software ocasionan
más daños que los virus y los delincuentes de la
computación juntos, ya que:
???Es imposible eliminar todos los
errores.
???Incluso los programas que parecen
funcionar pueden contener errores peligrosos (los errores
más peligrosos son los difíciles de detectar y
pueden pasar inadvertidos meses o años).
???Al aumentar el tamaño del
sistemas, mayor es el problema.
Reducción del
riesgo
Seguridad en los computadores:
Protección de los sistemas de computación y la
información que contienen contra el acceso, el
daño, la modificación o la destrucción no
autorizados.
Los computadores tienen 2
características inherentes que los hacen vulnerables a
ataques o errores operativos:
???Un computador hará exactamente
aquello para lo cual está programado, como revelar
información confidencial. Cualquier sistema que pueda ser
programado también puede ser reprogramado por alguien que
posea los conocimientos suficientes.
???Todo computador únicamente puede
hacer aquello para lo cual fue programado. "…no se puede
proteger de averías o ataques deliberados, a menos que
estos casos hayan sido previstos, estudiados y
atacados específicamente con una
programación apropiada."
Restricciones de acceso
físico
Una forma de reducir el riesgo de
violaciones a la seguridad consiste en asegurarse de que
sólo el personal autorizado tenga acceso al equipo de
cómputo. Un usuario puede tener acceso al computador con
base en:
???algo que tiene: una llave, una
tarjeta de identificación con fotografía o una
tarjeta inteligente con una identificación codificada
digitalmente;
???algo que sabe: una
contraseña, un número de identificación, la
combinación de un candado o datos personales de
difícil conocimiento para otros;
???algo que hace: su firma o su
velocidad para teclear y sus patrones de errores;
???algo acerca del usuario: su voz,
huellas dactilares, lectura retinal u otras mediciones de las
características corporales de un individuo, llamadas
biométricas.
Contraseñas
Son las herramientas más comunes
para restringir el acceso a los sistemas de computación,
pero sólo serán eficaces si se eligen con cuidado y
si son cambiadas con frecuencia.
El software de control de acceso no tiene
que tratar a los usuarios de la misma manera (niveles de
autorización).
Para evitar el uso no autorizado de
contraseñas robadas por extraños, muchas
compañías emplean sistemas de devolución
de llamada: Cuando un usuario ingresa y teclea una
contraseña, el sistema cuelga, busca el número
telefónico del usuario y lo llama antes de permitir el
acceso.
Ciframiento,
blindaje y auditoría
Ciframiento (encryption): Es una
forma de proteger la información transmitida escribiendo
en cifra esas transmisiones. Un usuario cifra un mensaje
aplicándole un código numérico secreto (la
clave de cifrado) y el mensaje puede transmitirse o
almacenarse como un revoltijo indescifrable de caracteres, siendo
posible
leerlo únicamente luego de
reconstruirlo con una clave correspondiente.
???Blindaje: Se utiliza para la
información más confidencial. Por ejemplo el
Pentágono utiliza un programa llamado Tempest para crear
máquinas con blindaje (shielding) especial.
???Control de auditoría: El
software de este tipo sirve para supervisar y registrar
transacciones de cómputo en el momento en que tienen
lugar, para que los auditores puedan rastrear e identificar
actividades
sospechosas del computador después
de los hechos. Un software de control de auditoría eficaz
obliga a todos los usuarios, legítimos o no, a dejar un
rastro de huellas electrónicas.
Respaldos (backups)
Guardar el software y los datos puede ser
más importante que salvar el hardware.
Ni siquiera el mejor sistema de seguridad
puede garantizar la protección absoluta de los datos. Todo
sistema de seguridad integral debe incluir algún tipo de
plan para recuperarse de desastres. El seguro de
recuperación de datos más eficaz y utilizado es un
sistema para hacer respaldos regulares.
La frecuencia con que se respalda un disco
depende de su volatilidad o de cuan seguido se actualicen los
archivos del disco.
Controles de seguridad
humana
La seguridad en materia de computadores es
un problema humano que no se puede resolver exclusivamente con
tecnología. La seguridad es un asunto de la gerencia, y
las acciones y políticas de un gerente son fundamentales
para el éxito de un programa de seguridad.
Software II
El software es el enlace de
comunicación entre el ser humano y el
computador.
El software se almacena en memoria, y no
permanentemente en los circuitos, por lo cual puede modificarse
para satisfacer las necesidades del usuario.
Casi todo el software corresponde a una de
3 categorías generales:
???programas de traducción:
permiten escribir programas en lenguajes parecidos al
inglés y traducirlos al lenguaje de
máquina.
???aplicaciones de software:
facilitan a los usuarios comunicar sus necesidades al computador,
sin tener que aprender a programar. Las aplicaciones simulan y
extienden las propiedades de las herramientas
comunes de la vida real, como las
máquinas de escribir, los pinceles y los
archiveros.
???software de sistema: el sistema
operativo funciona tras bambalinas, traduciendo las instrucciones
del software a mensajes que el hardware puede comprender. Un
sistema operativo sirve como administrador del computador,
encargándose de los múltiples detalles necesarios
para que la máquina funcione.
Lenguajes
Los lenguajes naturales son aquellos con
los cuales hablamos y escribimos en nuestras actividades
cotidianas. Los lenguajes de programación ocupan una
posición intermedia entre los lenguajes naturales humanos
y los precisos lenguajes de máquina.
Gracias a la progresiva complejidad de los
lenguajes traductores que permiten convertir las instrucciones de
un lenguaje de programación al lenguaje de máquina,
la programación puede usar lenguajes de computación
que se parecen cada vez más a los lenguajes
naturales.
También se habla de lenguajes
naturales para referirse al software que permite que los sistemas
de computación acepten, interpreten y ejecuten
instrucciones en el lenguaje materno o "natural" que habla el
usuario final, por lo general el inglés. La mayor parte de
los lenguajes naturales comerciales están diseñados
para ofrecer a los usuarios un medio de comunicarse con una base
de datos corporativa o con un sistema experto.
Lenguajes de
programación
Un lenguaje de programación consiste
en un conjunto de órdenes o comandos que describen el
proceso deseado. Cada lenguaje tiene sus instrucciones y
enunciados verbales propios, que se combinan para formar los
programas de cómputo.
Los lenguajes de programación no son
aplicaciones, sino herramientas que permiten construir y adecuar
aplicaciones.
Características de la
programación
Un programa útil tiene 5
atributos:
1. Exactitud y precisión: Un
programa debe aceptar datos, procesarlos y generar resultados sin
errores de sintaxis o de lógica; de ahí la
necesidad de exactitud y precisión.
2. Integridad o completitud: Un
programa es completo sólo si ejecuta todas las operaciones
que el usuario espera al procesar un conjunto de
datos.
3. Generalidad: La generalidad se
entiende en dos sentidos:
???Un programa bien diseñado se
puede generalizar; es decir puede procesar conjuntos de datos que
varían en el número de transacciones y en la
naturaleza de los datos mismos. Las instrucciones se deben
elaborar para que no se limiten a un número
específico de transacciones en el conjunto de datos. No
debe suponerse que una parte específica de datos siempre
sea de igual tamaño.
???El programa contiene diferentes opciones
que pueden o no ser aplicadas durante una corrida. Los usuarios
pueden seleccionar la opción adecuada cada vez.
4. Eficiencia: Debe asegurarse que
las instrucciones para procesar datos se selecciones tan
rápida y fácilmente como sea posible. La rapidez y
la eficiencia del procesamiento de datos puede variar debido
a:
???modo como se introducen los datos,
???orden en que se procesan los datos,
???instrucciones particulares que se
empleen para controlar el proceso,
5. Documentación: Consiste en
la inclusión de auxiliares que explican con claridad como
ocurre el procesamiento de los datos en un programa. La
documentación incluida en un programa es de dos
tipos:
???externa: No está
incluida en el programa mismo sino que va por separado.
Comprende:
o diagrama de flujo que muestre los pasos y
los procedimientos y el orden en el cual tienen lugar;
o explicación que describa en el
lenguaje común cómo es el procesamiento de los
datos;
o descripción de los datos que van a
introducirse y procesarse, incluyendo su tipo y
tamaño.
???interna: Consiste en
comentarios y descripciones que se insertan entre los enunciados
ejecutables de un programa. Explica la sucesión de los
pasos del procesamiento y los objetivos de los diferentes grupo
de enunciados del programa
Generaciones de lenguajes de
programación
Los lenguajes de programación se
dividen en 2 categorías fundamentales:
???bajo nivel: Son dependientes de
la máquina, están diseñados para ejecutarse
en una determinada computadora. A esta categoría
pertenecen las 2 primeras generaciones.
???Alto Nivel: Son
independientes de la máquina y se pueden utilizar en una
variedad de computadoras. Pertenecen a esta categoría la
tercera y la cuarta generación. Los lenguajes de
más alto nivel no ofrecen
necesariamente mayores capacidades de
programación, pero si ofrecen una interacción
programador/computadora más avanzada. Cuanto
más alto es el nivel del lenguaje, más sencillo es
comprenderlo y utilizarlo.
Cada generación de lenguajes es
más fácil de usar y más parecida a un
lenguaje natural que su predecesores. Los lenguajes posteriores a
la cuarta generación se conocen como lenguajes de muy
alto nivel. Son lenguajes de muy alto nivel los generadores
de aplicaciones y los naturales.
En cada nuevo nivel se requieren menos
instrucciones para indicar a la computadora que efectúe
una tarea particular. Pero los lenguajes de alto nivel son
sólo una ayuda para el programador. Un mayor nivel
significa que son necesarios menos comandos, debido a que cada
comando o mandato de alto nivel reemplaza muchas instrucciones de
nivel inferior.
1. Primera – Lenguaje de
máquina: Empieza en los años
1940-1950.
Consistía en sucesiones de
dígitos binarios. Todas las instrucciones y mandatos se
escribían valiéndose de cadenas de estos
dígitos. Aún en la actualidad, es el único
lenguaje interno que entiende la computadora;
los programas se escriben en lenguajes de
mayor nivel y se traducen a lenguaje de
máquina.
2. Segunda – Lenguajes
ensambladores: Fines de los "50. Se diferencian de los
lenguajes de máquina en que en lugar de usar
códigos binarios, las instrucciones se representan con
símbolos fáciles de reconocer,
conocidos como
mnemotécnicos,. Aún se utilizan estos
lenguajes cuando interesa un nivel máximo de eficiencia en
la ejecución o cuando se requieren manipulaciones
intrincadas. Al igual que los lenguajes de la
máquina, los lenguajes ensambladores son
únicos para una computadora particular. Esta dependencia
de la computadora los hace ser lenguajes de bajo
nivel.
3. Tercera: años "60. Los
lenguajes de esta generación se dividen en tres
categorías, según se orienten a:
???procedimientos: Requieren que la
codificación de las instrucciones se haga en la secuencia
en que se deben ejecutar para solucionar el problema. A su vez se
clasifican en científicos (p.ej.: FORTRAN),
empresariales (v.g.: COBOL), y de uso
general o múltiple (p.ej.: BASIC). Todos estos lenguajes
permiten señalar cómo se debe efectuar una
tarea a un nivel mayor que en los lenguajes ensambladores. Hacen
énfasis los procedimientos o las matemáticas
implícitas, es decir en lo que se hace (la
acción).
???problemas: Están
diseñados para resolver un conjunto particular de
problemas y no requieren el detalle de la programación que
los lenguajes orientados a procedimientos. Hacen hincapié
en la entrada y la salida deseadas.
???objetos: El énfasis se
hace en el objeto de la acción. Los beneficios
que aportan estos lenguajes incluyen una mayor productividad del
programador y claridad de la lógica, además de
ofrecer la flexibilidad necesaria para manejar problemas
abstractos de programación.
4. Cuarta: su característica
distintiva es el énfasis en especificar
qué es lo que se debe hacer, en vez de
cómo ejecutar una tarea. Las especificaciones de los
programas se desarrollan a un más alto nivel que en los
lenguajes de la generación anterior. La
característica distintiva es ajena a los procedimientos,
el programador no tiene que especificar cada paso para terminar
una tarea o procesamiento. Las características generales
de los lenguajes de cuarta generación son:
???Uso de frases y oraciones parecidas al
inglés para emitir instrucciones;
???no operan por procedimientos, por lo que
permiten a los usuarios centrarse en lo que hay que hacer no en
cómo hacerlo;
???Al hacerse cargo de muchos de los
detalles de cómo hacer las cosas, incrementan la
productividad.
Hay dos tipos de lenguajes de cuarta
generación, según se orienten:
???a la producción:
Diseñados sobre todo para profesionales en la
computación.
???al usuario: Diseñados
sobre todo para los usuarios finales, que pueden escribir
programas para hacer consultas en una base de datos y para crear
sistemas de información. También se llama lenguaje
de consultas (SQL, Structured Query Language: lenguaje
estructurado para consultas).
Pasos en el desarrollo de
programas
1. Descripción del problema:
Identificación precisa de las necesidades a
satisfacer.
2. Análisis del problema:
División del problema en sus componentes básicos.
Para la mayoría de los programas estos componentes
son:
???salida
???entrada
???procesamiento
???interacción de
archivos
3. Diseño de la lógica
general del programa: Luego del análisis corresponde
unir todas las piezas. Un programa se diseña
jerárquicamente, yendo de los aspectos generales a los
aspectos específicos. El diseño general se orienta
a las principales actividades de procesamiento y a las relaciones
entre éstas. Al completar primero un diseño general
se pueden investigar distintas alternativas de
diseño;
luego de elegida la mejor se avanza a un
diseño más detallado.
4. Diseño de la lógica
detallada del programa: Se produce una representación
gráfica de la lógica del programa que incluye
todas las actividades de procesamiento y sus relaciones,
cálculos, manejos de
datos, operaciones lógicas y todas
las operaciones de entrada/salida.
5. Codificación: Se traduce
el diseño gráfico y narrativo de los pasos
anteriores a instrucciones o programas que la máquina
puede leer.
6. Prueba y depuración:
Búsqueda y eliminación de errores de sintaxis y de
lógica.
7. Documentación: Para
responder a las necesidades a pesar los cambios los programas
deben actualizarse periódicamente o mantenerse. El
mantenimiento se dificulta si la documentación no
está completa y actualizada. La documentación forma
parte del proceso de programación. No es algo que se lleve
a cabo cuando el programa está escrito. Como mínimo
la documentación de cada programa debe incluir:
???descripción del
programa;
???gráfica estructural;
???diagrama de flujo;
???enlistado del programa (con comentarios
internos)
???una sesión interactiva
(entrada/salida cuando se ejecuta el programa)
Errores en la
programación
???de sintaxis: Violaciones de las
reglas "gramaticales" del lenguaje de programación para la
escritura de instrucciones. Ejemplos:
???Inclusión de símbolos o
caracteres que no están permitidos.
???Omisión de la referencia de los
datos por leer o escribir (se tiene que indicar a la CPU
qué debe leer o escribir).
???Escritura errónea de una
orden.
???de lógica: Consisten en el
uso inadecuado de instrucciones que son correctas en sintaxis;
son errores en la estructura lógica que ocasionan
diferencian entre lo que se quiere que haga el programa y lo que
hace en realidad.
Fuentes de los programas
???Elaboración propia: Diseño
y programado realizado por personal de la organización.
Para determinar si esta estrategia es la mejor se deben evaluar
los siguientes factores:
???¿Tiene la organización
suficiente personal capacitado para desarrollar programas
propios?
???¿Permite el programa de
desarrollo terminar el proyecto en un plazo aceptable?
???¿Es el costo de esta alternativa
una buena inversión comparada con otras
alternativas?
???¿Se podría adquirir de
otras maneras el programa necesario?
???Paquetes comprados: Programa o
conjunto de programas ya escritos, diseñados para ejecutar
tareas específicas. Las preguntas clave son:
???¿Tiene el paquete las
características adecuadas a un costo razonable?
???¿Es aceptable el costo en
relación con el costo de desarrollo convencional o
propio?
???¿Es suficiente el número
de usuarios de ese programa para garantizar que quienes lo
elaboran respaldaran el paquete después de
comprado?
???Elaboración por contrato: Es una
alternativa conveniente en las siguientes condiciones:
???La organización carece de
personal técnico para producir el programa
deseado.
???No hay paquetes generalizado que sea
adecuados para el trabajo.
???El costo de esta alternativa no es
prohibitivo.
???Se pueden hacer arreglos convenientes
para el mantenimiento (cambios, correcciones y mejoras) del
software después de que haya sido entregado.
Programas
Los programas de computación son
conjuntos o estructuras de instrucciones u órdenes
codificados que hacen que la computadora efectúe una serie
de operaciones para alcanzar un propósito
específico.
Se llama programado a los conjuntos o
series de instrucciones, lenguaje y métodos que hacen
posible que una persona utilice una computadora. En sentido
general el programado es un conjunto de órdenes o mandatos
puestos para controlar la operación de un sistema de
cómputo para efectuar el cálculo y el procesamiento
de datos. El objetivo primario es controlar todas las actividades
de procesamiento de datos y cerciorarse que los recursos y la
capacidad de la computadora sean aprovechados de la manera
más eficaz.
Programa almacenado, fuente y
objeto
???fuente: Es el programa de
cómputo escrito en un lenguaje de programación.
Todos los programas fuente deben compilarse o traducirse antes
que el sistema los pueda ejecutar.
???objeto: Se llama programa o
código objeto al programa de cómputo luego que ha
sido traducido al lenguaje de máquina. El programa objeto
es la salida del proceso de compilación.
???almacenado: Es un concepto que se
debe a John von Neumann que afirmaba la necesidad de que las
instrucciones de los programas deben almacenarse junto con los
datos en la memoria
Programación
estructurada
En esta programación se maneja en
forma jerárquica la lógica del programa en
módulos lógicos. Al final se traduce la
lógica de cada módulo a una secuencia de
instrucciones del programa que se pueden ejecutar de manera
independiente. El planteamiento estructurado reduce la
complejidad de la tarea de programación.
La programación estructurada es una
técnica para hacer más simple y productiva la
programación. Un programa estructurado no depende de
enunciados GoTo (enunciado utilizado para transferir el control a
otras partes del programa) para controlar el flujo lógico,
sino que se construye a partir de
programas más pequeños
llamados módulos o subprogramas, que a su
vez se componen de módulos más pequeños. Lo
que se hace es combinar los módulos usando las 3
estructuras de control básicas: secuencia,
repetición y selección.
Un programa está bien estructurado
si:
???está formado por módulos
lógicamente coherentes;
???los módulos están
dispuestos en una jerarquía; y
???es directo y legible.
Traductores, compiladores e
intérpretes
Los traductores son programas
elaborados que convierten los programas escritos en un lenguaje
de programación en pulsos eléctricos que el sistema
de cómputo puede entender, es decir los transforman en
lenguaje de máquina. Los programas de traducción
pueden ser:
1. Compiladores: El programa
compilador traduce las instrucciones en un lenguaje de alto nivel
a instrucciones que la computadora puede interpretar y ejecutar.
Para cada lenguaje de programación se requiere un
compilador separado. El compilador traduce todo el
programa antes de ejecutarlo.
Los compiladores son, pues, programas de
traducción insertados en la memoria por el sistema
operativo para convertir programas de cómputo en
pulsaciones electrónicas ejecutables (lenguaje de
máquina). Los compiladores pueden ser
de:
???una sola pasada: examina el
código fuente una vez, generando el código o
programa objeto.
???pasadas múltiples:
requieren pasos intermedios para producir un código en
otro lenguaje, y una pasada final para producir y optimizar el
código producido durante los pasos anteriores.
También hay compiladores
incrementales que generan un código objeto
instrucción por instrucción (en vez de hacerlo para
todo el programa) cuando el usuario teclea cada orden individual.
El otro tipo de
compiladores requiere que todos los
enunciados o instrucciones se compilen conjuntamente.
El proceso de compilación puede
requerir tiempo, sobre todo para los programas grandes, pero los
programas compilados tienden a ejecutarse con mayor rapidez que
los programas interpretados. La
recopilación sólo es
necesaria cuando se modifica el programa.
2. Intérpretes: Es un
programa que desempeña la misma función que un
compilador, pero en forma diferente. En lugar de traducir todo el
programa fuente en un solo paso, traduce y ejecuta cada
instrucción del programa fuente antes de traducir y
ejecutar la siguiente.
La ventaja es que un error en la sintaxis
"salta" inmediatamente a la vista del programador.
La desventaja es que no produce un programa
objeto, por lo que debe realizar el proceso de traducción
cada vez que se ejecuta un programa.
Software de
aplicación
Es el conjunto de programas concebidos o
creados para atender trabajos específicos del usuario,
referidos al cumplimiento de sus diversos objetivos.
Este software está diseñado y
escrito para realizar tareas específicas personales,
empresariales o científicas. Todas estas aplicaciones
procesan datos y generan información. El software de
aplicación necesita parte del software de base para
ejecutarse.
El software de aplicación puede
ser:
???a medida: Ofrece la oportunidad
al usuario de personalizar el sistema de aplicación
según sus necesidades; es decir que están
diseñados considerando las particularidades que esa
aplicación tiene para el usuario. Teóricamente, un
sistema de este tipo debiera satisfacer plenamente las
necesidades del usuario. La personalización tiene un
límite, dado por el hardware y el software de base en cual
el sistema
será utilizado.
???preplaneado: Es concebido en
forma estándar, sin tener en consideración a
usuarios en particular. Desde el punto de vista de los
requerimientos de una aplicación específica de un
usuario determinado, podrían resultar menos flexibles que
los desarrollados a medida, debido a que no tienen elementos que
permitan personalizar la aplicación. Pero desde el punto
de vista de los requerimientos generales de
aplicación considerada en sí misma,
son sistemas mucho más flexibles que los desarrollados a
medida.
El elemento determinante en la
elección será, casi seguramente, el factor
económico. El sistema preplaneado es más barato ya
que el costo de desarrollo se amortiza entre todos los usuarios
que adquieran el paquete. Pero para evaluar la magnitud del
ahorro debe examinarse si, en relación con los
requerimientos del usuario, lo que ofrece el sistema
preplaneado:
???coincide plenamente: el ahorro
económico es real.
???excede los requerimientos del
usuario: la situación resultaría costosa, ya
que se estaría pagando por elementos y funciones que no se
utilizarán (siempre y cuando el costo de los mismo fuera
significativo frente a lo que resulta útil
del paquete).
???satisface parcialmente o en forma
diferente a lo que es práctica usual
en la organización: el ahorro es absorbido por el
costo, implícito, de adaptar la organización a los
requerimientos del sistema, en lugar de que el sistema satisfaga
los requerimientos de la organización.
Software de base o
sistema
Por la relación estrecha que existe
entre las características de un computador y su software
de base, no se puede concebir el uno sin el otro.
Este software es independiente de cualquier
paquete de software para uso general o cualquier área de
aplicación específica; controla y respalda en
cierto modo el software de las otras categorías.
Pertenecen a la categoría del software de base el sistema
operativo, la interfaz gráfica de usuario (GUI) y los
utilitarios.
El software de base ahorra al usuario el
tener que preocuparse por temas tales como:
???las partes de la memoria del computador
que contienen el documento;
???los segmentos del software de
procesamiento de textos que se encuentran en la
memoria;
???las instrucciones de salida enviadas por
la computadora a la impresora.
Generalmente es entregado por el proveedor
del equipo o por casas especializadas en el desarrollo de
software de base. Se divide en 2 grandes grupos: utilitarios y
sistema operativo.
Utilitarios
Son módulos programáticos
elaborados que se requieren frecuentemente en el procesamiento de
los datos. Pueden ser sencillo o muy complicados.
Son rutinas de servicio que eliminan la
necesidad de escribir un programa o de pasar mucho tiempo
trabajando a través de los menúes cada vez que se
necesitan llevar a cabo ciertas operaciones.
Sirven como herramientas para llevar a cabo
el mantenimiento del sistema y efectuar algunas reparaciones que
el sistema operativo no maneja de manera
automática.
Por ejemplo, los utilitarios
facilitan:
???el copiado de archivos;
???la reparación de archivos de
datos dañados;
???la traducción de archivos para
que puedan leerlos programas diferentes.
Descripción de
utilitarios
???de servicio: Los destinados al manejo de
ciertos recursos del computador y de programas y sus
bibliotecas.
???Listador de directorio: El
directorio es un archivo más dentro de un paquete de
discos o diskettes que constituye el índice del contenido
del volumen y contiene:
???identificación o
nombre del disco;
???espacio disponible y su
ubicación
???datos de los archivos
lógicos que abarca ese volumen o archivo
físico; los datos más usuales que contiene de
cada archivo lógico son:
???nombre del archivo;
???longitudes del registro físico y
del registro lógico;
???formato del registro (fijo, variable,
indefinido);
???tipo de archivo (datos, programa,
objeto, etc.)
???organización del
archivo;
???cantidad de espacio que
ocupa;
???dirección/es del archivo
(ubicaciones o extensiones);
???fechas de creación y de
expiración;
???longitud de la clave (si no es un
archivo secuencial).
Este utilitario imprime total o
parcialmente las entradas de directorio. El listado emitido
permite conocer:
???los archivos que se encuentran en el
soporte;
???las características de cada
uno de ellos;
???el espacio libre restante en el
soporte, y su ubicación;
???los miembros del archivo
particionado y el espacio aún disponible en el
mismo.
???Eliminador de archivos: (Remove,
delete, erase, scratch). Esta función consiste en suprimir
los datos de
un archivo del directorio general
del volumen y desasignar el espacio ocupado por dicho archivo
lógico,
colocándolo como espacio disponible
en los registros correspondientes del directorio.
???Renombrador de archivos:
(Rename).Esta función consiste en cambiar el nombre del
archivo en la entrada del directorio general del soporte por uno
nuevo. Para ello habrá que especificar el viejo nombre
(con el que buscará las entradas del directorio) y el
nuevo, que reemplazará al anterior.
???Reorganizador de espacios en
discos: (Squeeze, condens, compress).Las sucesivas
incorporaciones y
eliminaciones de archivos de un volumen
producen una cantidad considerable de pequeñas extensiones
entre los distintos archivos lógicos; estos espacios
producen una pérdida de tiempo en la lectura y
grabación del archivo; además obligan a guardar las
direcciones de dichas extensiones en el directorio general del
volumen haciendo más lento también encontrar la
ubicación de un archivo lógico en el directorio.
Cuando el espacio libre en disco se encuentra muy fragmentado, se
hace necesario compactar los archivos. La función de este
utilitario es la de ir copiando los archivos lógicos
dentro del volumen sin dejar espacios libres entre ellos. Esta
tarea involucra además la actualización del
directorio general del soporte en lo que hace a las ubicaciones
de los archivos lógicos y al nuevo espacio libre (que
será uno solo al final de todos los archivos
lógicos, reduciendo también la cantidad de
registros en el directorio necesarios para identificar las
áreas libres).
???Editor de textos: Permite la
creación, modificación y eliminación de
programas. Su función básica es la
incorporar a la biblioteca de programas fuente o
simbólicos un programa nuevo que ha sido codificado
o efectuarle modificaciones a uno ya existente con
motivo de errores encontrados en su ejecución o por cambio
en los requerimientos de procesamiento o la eliminación de
un programa que no se usará más.
Los editores de texto pueden ser
ejecutados:
???ingresando información por
medio de tarjetas perforadas, diskettes, etc.
???mediante el uso de terminales:
tienen menos restricciones que los anteriores. Entre otras
funciones, los editores de terminal permiten:
agregar o eliminar una o más
líneas, mover y copiar líneas de un lugar a otro
del programa, copiar líneas de otro programa, cambiar un
grupo de caracteres por otro a lo largo de parte o todo el
programa, buscar un grupo de caracteres, etc. A su
vez pueden dividirse en:
???editores de
línea;
???editores de pantalla completa:
superiores a los anteriores.
???Vinculador: Su función es
vincular distintos módulos objeto reubicables generando un
único programa ejecutable.
Ahora bien, ¿cuáles son las
razones por las que un programa puede necesitar varios
módulos objeto para convertirse en ejecutable?:
???Uso de subprogramas de uso
general: existen ciertas operaciones que normalmente son
utilizadas por varios programas de aplicación y que se
codifican en forma separada y se compilan constituyen un
subprograma que será "llamado" por otro programa. El
módulo objeto se denomina reubicable dado que podrá
ser "reubicado" en cualquier lugar del programa
ejecutable.
???División del programa en
módulos separados: Esto permite que un programa se divida
y codifique en módulos separados, que se compilan
también separadamente. Inclusive los módulos pueden
ser codificados en diferentes lenguajes y los compiladores y
compaginadores los unificarán a nivel de lenguaje objeto.
Tiene la ventaja de que cualquier modificación de un
módulo a nivel de lenguaje simbólico
implicará sólo la compilación de ese
módulo y su vinculación con los otros
módulos que no cambiaron.
???Incorporación de rutinas de
manejo de datos: Muchas veces por medio de la vinculación
se le agregan a los módulos objeto distintos subprogramas
de manejo de datos que forman parte del S.O. y que
necesitará el programa para se ejecutado. Así
se evita que estas rutinas sean residentes (estar permanentemente
en memoria a disposición de los programas).
???El vinculador reúne los
módulos objeto reubicándolos y genera un programa
también reubicable.
???Los módulos contienen los
llamados símbolos externos, que pueden ser:
???Referencias externas:
referencias simbólicas a otros módulos.
???Nombres externos: nombres que
pueden ser referenciados por otros módulos.
De apoyo a los sistemas de
aplicación:
???Generador de copias de archivos:
Permite copiar cualquier archivo a otro soporte, sea o no del
mismo tipo. Algunos permiten la copia de varios archivos
indicando desde cuál hasta cuál se desea copiar,
o
permiten que la copia tenga otro diferente,
o permiten seleccionar los registros del archivo a ser copiados.
También están los que permiten copiar un soporte
entero a otro.
???Reorganizador de archivos: Su
función consiste en eliminar físicamente los
registros dados de baja; de esa forma se comprime el archivo
eliminando o reduciendo los registros que se encuentran en el
área de excedentes. Esta función se logra copiando
el archivo y evitando la grabación de aquellos registros
dados de baja (marcados).
???Generador de listados: Permite
obtener mediante parámetros listados de información
de uno o más archivos en forma rápida. Los
parámetros más comunes son:
selección de registros
lógicos a procesar;
relación con otros archivos
secundarios;
clasificación
requerida;
impresión de
títulos;
impresión de datos y
cálculos entre ellos;
cortes de control y
subtotales;
totales generales.
???Clasificador e intercalador de
archivos: (Sort-merge). Permite:
???clasificar un archivo
especificando las posiciones o campos de clasificación y
el orden deseado (ascendente o descendente); o
???intercalar dos archivos
previamente clasificados de igual forma obteniendo un archivo que
reúna a los dos de entrada; para lo cual se deben
especificar las posiciones del campo de intercalación y el
orden deseado.
Internet
Introducción
Según el desarrollo de la
comunicación en el mundo es importante reconocer como se
ha desarrollado y cuales son sus avances técnicos,
novedosos y sobre todo de rapidez y eficacia, sea esta una de las
principales cosas que se deben tomar en cuanta al haber
encontrado formas nuevas de comunicación en
tiempos cortos y sobre todo en ahorro de nivel
económico, por lo que el desarrollo histórico del
Internet es en la actualidad es una red global de equipos
informáticos que se comunican mediante un lenguaje
común. Al conectarse a este sitio Web a lo que se llama
conexión. Y es similar al sistema de teléfonos
internacional: donde nadie posee ni controla todo el conjunto,
pero está conectado de forma que funcione como una gran
red.
Hoy en la actualidad, hay entre treinta y
cuarenta millones de personas que tienen acceso a
Internet.
El World Wide Web (el Web o WWW)
proporciona una interfaz gráfica por la que es
fácil desplazarse para buscar documentos en Internet.
Estos documentos, así como los vínculos entre
ellos, componen una red de información. Para lo que nos
servirán y ayudarán a establecer una mejor
opción en la comunicación y determinar
los campos de acción y así poder establecerlos
llevando a cabo nuestra propia satisfacción en la
investigación.
Por eso en el presente ensayo podemos
determinar algunos de los medios y elementos que son necesarios
para poder incrementar medios de información en las
investigaciones y así entender, contactar y llevar a cabo
una buena investigación.
El Internet es un recurso sofisticado, por
su estructura y por su manejo, pero a su vez es el recurso
utilizado por las empresas para mantener una mejor
comunicación con sus clientes y en el mismo mercado; en
las escuelas también es el medio en el que se les
proporciona a los estudiantes información de
investigación en temas específicos y sobre todo de
comunicación con otros estudiantes mediante el uso del
E-Mail.
HISTORIA DEL INTERNET: RED DE
REDES
Un Nuevo Medio De
Comunicación
Según dicen algunos expertos,
Internet es actualmente un preludio de lo que serán las
autopistas de la información en un futuro no muy lejano.
Internet es una red de redes, es decir, está formada por
numerosas redes esparcidas por todo el mundo, y ofrece sus
servicios a una gran cantidad (y creciente) de
usuarios.
Internet dio sus primeros pasos en Estados
Unidos, a finales de los años 60 (durante la guerra
fría). Por aquel entonces el Departamento de Defensa
había desarrollado una red, ARPAnet, cuya misión
era mantener la comunicación en caso de guerra. Arpanet
fue desarrollada como una red de investigación militar y
sustituía a otra red anterior que obedecía a un
modelo centralizado y que era, a ojos de los dirigentes del
Pentágono, altamente insegura: en caso de guerra, una sola
bomba podría destruir toda su infraestructura de
comunicaciones.
Una red se caracteriza por la posibilidad
de compartir diferentes tipos de recursos. Además, todos
las computadoras integradas son independientes, es decir, uno
puede desaparecer, otro nuevo puede entrar, pero todo ello no
afecta en modo alguno al funcionamiento de la red. Otro hecho a
destacar es el de que la comunicación se
produzca en todas direcciones, con lo que cualquier usuario se
puede conectar con cualquier otro en cualquier parte de la
red.
A medida que pasaba el tiempo, Arpanet
crecía y crecía en computadoras conectadas y, a
comienzos de los 80 aparecen numerosas redes. Aquello era un
gigantesco banco de datos en el que resultaba muy difícil
encontrar lo que se necesitaba y había demasiados formatos
incompatibles. Así nació Internet, que
unificó lo que antes era un "rosario" de pequeñas
redes y, lo que es más importante, introdujo las
herramientas necesarias para su manejo, creándose
diferentes programas de acceso.
La demanda de estar conectado
aumentó con rapidez y pronto se evidenció que la
red tendría otros fines que los pensados originariamente,
y que éstos dependían de las necesidades de los
nuevos usuarios. Para solucionar el problema de los distintos
códigos se desarrollaron protocolos de comunicación
que permitieron que las computadoras se comunicaran de modo
transparente a través de distintas redes interconectadas.
Así se desarrollaron los protocolos TCP/IP
(Transmisión Control Protocol /Internet Protocol). Una vez
encontrada la solución a la compatibilidad se fueron
añadiendo más redes con nuevos servicios, como el
correo electrónico, las listas de correo… 20 años
después, Internet es ya una realidad que une a más
de 35 millones de usuarios en todo el mundo. Se ha creado una
"adición" a conectarse que desde hace poco ha
empezado a llegar también a los hogares.
Cómo Funciona El Protocolo
Tcp/Ip
Es el protocolo de control de
transmisiones/protocolo Internet, y es el protocolo
estándar de comunicaciones en red utilizado para conectar
sistemas informáticos a través de
Internet.
Servicios y aplicaciones de
internet
Los servicios que podemos utilizar desde
una computadora conectada a Internet son muy diversos. Podemos
definir servicio como un conjunto de programas y utilidades que
nos permiten realizar una determinada tarea.
WWW: World Wide Web.
Se trata sin duda del servicio más
conocido actualmente. Y es un sistema de información
basado en páginas que contienen hipertexto. Donde
más adelante se habla de ello con datos de mayor
importancia.
FTP: Files Transfer Protocol.
Este servicio (Protocolo de transferencia
de ficheros) nos permite el intercambio de información
entre computadoras distantes, por lo que podemos enviar y recibir
ficheros entre distintas máquinas. Sería
equivalente a conectarse a un servidor de archivos, donde
buscamos qué nos interesa (programas,
documentos, manejadores…).
Para conectarse a un servidor de este tipo
necesitamos tener instalado el programa cliente apropiado o bien
hacer Telnet a una máquina que lo tenga.
Hay dos formas de acceder a servidores FTP:
la primera es mediante una cuenta local en la máquina (y
la segunda es haciendo un FTP anónimo (en este caso a
servidores públicos de software). Para hacer FTP
anónimo el login (o nombre de usuario) deberá ser
anonymous y la password (o contraseña) nuestra
dirección de correo electrónico.
Existen servidores de Universidades,
compañías informáticas, empresas que ofrecen
todo tipo de ficheros que van desde manejadores hasta programas
completos, pasando por documentos, etc.
Obviamente, los programas que podremos
conseguir a través de estos servidores no serán
nunca de carácter comercial. Podremos encontrar programas
de coste compartido, shareware, y programas de dominio
público, freeware.
Otro dato a destacar es el hecho de que
casi todos los ficheros que circulan por la red tienen formato
comprimido. Esto acelera las transmisiones y ahorra el espacio de
disco de los servidores.
El formato de compresión por
excelencia es el ZIP aunque también se pueden encontrar
ficheros comprimidos con ARJ y, cada vez más, ficheros
"autodescomprimibles" (extensión .EXE).
Actualmente para hacer FTP es bastante
común utilizar programas de entorno gráfico (de
fácil manejo y muy intuitivos). Entre los programas de
este tipo se puede destacar: CuteFTP y WS_FTP.
E-MAIL: Correo
electrónico.
Este es otro de los servicios más
populares dentro de Internet. Nos permite enviar mensajes (y/o
ficheros) como si de correo postal se tratara, pero con la
diferencia de que se recibirán inmediatamente
después de mandarlos y prácticamente nunca se
pierde.
Cada usuario de la red dispone de una
dirección electrónica que le identifica en todo
Internet. Un ejemplo de dirección electrónica es
al102025@sun1.pue.upaep.mx.
Estas direcciones se basan en la misma
estructura de las direcciones IP y nombres de dominio analizados
anteriormente. La única diferencia es el símbolo @
que se encarga de enlazar el "quién" con el "dónde"
de la dirección. En este caso, sería el usuario con
nombre " al102025" correspondiente a la máquina "
sun1.pue.upaep.mx ".
Más adelante se hablara de la
importancia del correo electrónico y de cómo hacer
funcionar el mismo.
Telnet.
Mediante esta aplicación es posible
conectarse a una computadora con sistema remoto. De esta forma,
se pueden ejecutar programas y disponer de los recursos
disponibles en dicha computadora. Para poder hacerlo, la
computadora a la que queremos conectarnos debe de soportar
accesos al mismo y lo normal es que soporte varios
accesos simultáneos. Normalmente, cuando nos conectamos a
otra computadora mediante Telnet nos conectamos a un servidor
trabajando en UNIX o en otro sistema operativo
multitarea.
Un ejemplo, muy útil además,
de Telnet es el acceso a las bases de datos de diferentes
bibliotecas (entre ellas las de la Universidad u otras
Universidades).
Más adelante hablaremos propiamente
de lo que es el Telnet y de cómo usarlo, mediante login y
password.
Nuevos grupos.
Son lugares dentro de Internet en los que
se dan lugar diversas "charlas" o "tertulias". Podemos
imaginarnos un tablón de anuncios en el que diversas
personas van dejando mensajes sobre diversos temas. Cada uno
puede llegar y pegar su mensaje. Los demás los
podrán ver y si es de su interés contestar con otro
apunte que se añadirá en el tablón.
Finalmente, los mensajes irán caducando con el paso del
tiempo.
Se trata de grupos públicos,
computadoras por jerarquías, donde todo el mundo puede
escribir sobre lo que quiera y todo el mundo puede leerlo. Estos
"forums" son ideales para preguntar dudas, comentar noticias,
estar siempre al día de esa materia que nos
interesa… En Internet hay una gran cantidad de
conferencias públicas diarias, se estima que
en torno a 70 Mb de mensajes.
Archie.
Es una herramienta de búsqueda de
información en Internet. Se trata de una base de datos de
acceso público que nos permite localizar un fichero
determinado dentro de la familia de servidores FTP.
Archie mantiene un índice
actualizado de los ficheros que hay en la red.
Actualmente existe un servidor Archie en
cada uno de los países importantes que existen en la red.
Para acceder a un servidor Archie (si no disponemos de la
correspondiente aplicación cliente) debemos hacer Telnet a
una máquina que sí disponga de este tipo de
aplicaciones. Otra forma para utilizar Archie es
mediante http. El método es
sencillo: le dices cuál es el archivo que te interesa
buscar y le das algunos parámetros sobre cómo
quieres que se realice la búsqueda.
Gopher.
Este servicio nació en respuesta a
los problemas que existían en Internet a la hora de
encontrar información o recursos. Funciona presentando en
la pantalla un menú de opciones cuyos títulos dan
una idea clara de lo que contiene. Para conectarse a un servidor
Gopher también necesitamos un programa especial
cliente Gopher.
Actualmente este recurso se encuentra en
vías de extinción y casi absolutamente en
desuso.
Verónica.
Se trata de otra herramienta para buscar
información. Podemos decir que Verónica es al
Gopher lo que Archie es al FTP. Dado que los servidores Gopher
empezaron a proliferar se tuvo la necesidad de crear una utilidad
que permitiera localizar de una manera eficaz la
información dentro de los mismos. Así surgieron los
servidores llamados Verónica (Very Easy Rodent Oriented
Netwide
Index to Computerized Archives).
A diferencia de Archie. Verónica no
es un servidor. Se accede a ella a través de los propios
Gopher.
WAIS
WAIS (Wide Area Information Services) es
una herramienta cliente que nos permite hacer búsquedas en
bases de datos indexadas por servidores WAIS.
Cuando no disponemos de un cliente Wais
propio debemos conectarnos a uno mediante Telnet.
¿Cómo
conectarse?
¿Cómo funciona
internet?
Internet responde a una arquitectura
cliente – servidor. Esto no quiere decir que sea una
relación únicamente entre dos computadoras. En el
momento en que utilizamos alguno de los servicios que Internet
ofrece se pone en funcionamiento un complicado entramado de
aplicaciones y máquinas de las que se hace
posible que ese funcionamiento sea
correcto.
Anfitriones: Host.
En Internet se llama Host a cualquier
computadora que esté conectado a la red y que dispone de
un número IP y un nombre definido. De una manera
más sencilla: un Host o anfitrión es cualquier
computadora capaz de recibir o enviar información a otra
computadora.
Identificación de un Host en
Internet.
Antes hablábamos del número
IP correspondiente a una computadora o Host.
Cada computadora en Internet tiene una
dirección (IP address) única y exclusiva que lo
distingue del resto de las computadoras de la red. Esta
dirección o número IP está formada por
cuatro números separados por puntos, cada uno de los
cuales pueden ser tomados con valores que oscilan entre 0 y 255.
Por ejemplo, 199.23.15.2 es un número IP valido. Todo
programa o aplicación en Internet necesita conocer el
número IP de la computadora con el que quiere
comunicarse.
Pero para el usuario resultaría
más cómodo que el identificador de las
máquinas tuviera una forma más sencilla. De las que
existen otras formas para identificar cada computadora dentro de
la red, más intuitiva y geográfica. Se trata del
nombre IP. Si bien el número IP es la forma que tienen las
computadoras para
llamarse entre sí, las personas
suelen referirse a las computadoras con el nombre IP.
Los nombres están formados por
conjunto de palabras separadas por puntos.
Cada palabra representa un subdominio que
está incluido a su vez en un dominio mayor. Se trata de
una estructura jerárquica en la que los dominios se van
escribiendo en orden de importancia. Veamos con un ejemplo
cómo actúan ambas nomenclaturas.
60.244.125.6
Para el buen funcionamiento de las
comunicaciones en la red, existen computadoras (servidores de
nombres) que se encargan de "traducir" de números a
nombres (más fáciles de recordar).
Cómo se transmite la
información en Internet.
Cuando se transmite una información
en Internet (un fichero, un correo electrónico…) no
se hace de una sola vez sino que se divide esa información
en paquetes pequeños.
De esta forma se pueden transmitir
información de cualquier tamaño y se impide que las
líneas por las que circula la información
(líneas telefónicas, líneas de fibra
óptica…) no estén colapsadas por un
sólo usuario durante demasiado tiempo.
Estos paquetes están formados por la
información real que se quiere transmitir y las
direcciones IP de las computadoras de origen y
destino.
Para llegar a su destino (que puede estar
en la otra parte del mundo) estos paquetes atraviesan un cierto
número de computadoras y otros dispositivos con unas
características especiales que hace que no se pierda la
información.
Las distintas partes que forman Internet
están conectadas por unas computadoras llamados routers
que se encargan de dirigir la información que reciben para
que llegue a su destino. El protocolo IP se encarga de etiquetar
cada paquete con la dirección IP apropiada.
Página anterior | Volver al principio del trabajo | Página siguiente |